Skip to main content

コマンドラインインターフェイスを使用する

あなたはできる CODESYSコマンドラインから.exeを実行し、以下で説明するオプションと引数を指定します。

構文:

<installation folder>CODESYS.exe --<Option>

注記

を使用したことがある場合は、 CODESYS Installer 複数インストールするには CODESYS コンピュータ上にインスタンスがある場合は、 --additionalfolder 起動するインスタンスを指定するオプション。

ヒント

スペース、マイナス記号、またはスラッシュを含むパスまたはオプションパラメータは、一重引用符で囲む必要があります。

オプション: --Additionalfolder

を使用して作成されたインストールにのみ適用されます。 CODESYS Installer:

の複数のインスタンスをインストールしている場合、 CODESYS バージョンを確認し、コマンド ラインからインスタンスの 1 つを起動したい場合は、次のことが適用されます。プロファイルに加えて、その絶対パスも指定する必要があります。 AddionalFolder/<instance name> とともに --additionalfolder オプション。

背景: CODESYS Installer を作成します AdditionalFolders のインストールディレクトリ内のサブフォルダー CODESYS フォルダ。このフォルダーには、それぞれに個別のサブフォルダーがあります。 CODESYS インスタンスとプロファイル、PlugIns、および PackageDB の個別のファイル。最初にインストールされたインスタンスの場合、サブフォルダーの名前は次のとおりです。 Default。追加のインスタンスには、インストール中に割り当てられたインストール名が付けられます。

指定する絶対パスが確認できます。 --additionalfolderCODESYS Installer をクリックすると、 変化 関連するインスタンスのタイルにあるボタン。として登録されています 位置

構文:

--additionalfolder=<AdditionalFolders\<instance installation name>>
44.

の 2 つの例 CODESYS 3.5.18.20 がコンピュータにインストールされています。 CODESYS Installer: 1 つはサービス技術者用、もう 1 つは開発者用です。実行したいのは、 Service 経由のインスタンス StartServiceScript.py コマンドラインからスクリプトを作成します。これを行うには、次のようにコマンド ラインで --profile オプションの後に --Additionalfolder オプションを指定します。

"C:\Program Files (x86)\CODESYS3.5.18.20\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP18 --additionalfolder="C:\Program Files\CODESYS 3.5.18.20\CODESYS\AdditionalFolders\Service"  --runscript="D:\Dokumente\Scripting\StartServiceScript.py"--scriptargs:'username password 3.14 "path=\"C:\temp\\\""'–noUI


オプション: --culture (ユーザー インターフェイスの言語)

CODESYS 指定された国語で開始されます。

構文:

--culture=<Culture>

<Culture>:目的の国語の通常の言語の略語。たとえば、de、en、fr、it、es、zh-CHS。

45.

から始まる CODESYS 英語のユーザーインターフェイスを使用:

CODESYS.exe --culture=en


オプション--profile(CODESYS-プロフィール)

CODESYS 指定されたプロファイルで直接開始されます。もし、あんたが CODESYS この指定なしで開始すると、ダイアログが表示されます プロファイルを選択

構文:

--profile="<profile name>"

<profile name>:ダイアログに表示されるプロファイル名を正確に指定する必要があります ヘルプ→情報 開発システムまたはコンピュータのスタートメニューにあります。

46.
CODESYS.exe --culture=de --profile="CODESYS V3.6"


オプション--compare(トリガープロジェクト比較)

から始めた後 CODESYS すぐに2つの比較になります CODESYS-もたらされたプロジェクト。オプションの背後にある引数として、最初に「現在のプロジェクト」を入力し、次に「比較プロジェクト」を入力します。 CODESYS ビューを開始して開きます プロジェクトの比較-違い

構文:

--compare="<path of project file>" "<path of reference project file>"
47.
CODESYS.exe --compare  "D:\proj\project1.project"  "D:\proj\project2.project"


オプション: --project (開く CODESYS 計画)

CODESYS が開始され、指定されたプロジェクトが開かれます。

構文:

--project="<path of project file>"

<path of project file>:プロジェクトのファイルパス

48.

プロジェクトを開く test

CODESYS.exe --culture=de --project="D:\projects\test.project"


オプション--projectarchive(CODESYS-プロジェクトアーカイブを開く)

CODESYS を開始し、指定されたリポジトリを抽出して、プロジェクトを開きます。

構文:

--projectarchive="<path of projectarchive file>"

<path of project archive file>:リポジトリファイルパス

49.

プロジェクトアーカイブの抽出 test.projectarchive プログラミングシステムでプロジェクトを開きます。

CODESYS.exe --projectarchive="D:\projects\test.projectarchive"


オプション: --runscript (スクリプトの実行)

指定されたスクリプトファイルはによって実行されます CODESYS 実行されました。

8. --runscriptのコマンドラインオプション

--runscript="<scriptfile>.py"

CODESYS スクリプトファイルを実行します <scriptfile>.py 起動時にオフにします。

スクリプトファイルのフルパスを指定する必要があります。

--scriptargs:'<arg1> <arg2> ... <argn>'

オプションと一緒にオプションを使用する --runscript。これにより、引数<arg1>…<argn>がスクリプトに渡されます。引数はPython変数に渡されます sys.argv 受け継がれました。

--noUI

オプションと一緒にオプションを使用する --runscript

the CODESYS ユーザーインターフェイスが開きません。 CODESYS すべてのエラー、警告、コンパイラメッセージ、およびスクリプトによって生成されたメッセージをコマンドラインに出力します。スクリプトメッセージ(1:重大度テキスト)は、オペレーターを使用して他のメッセージ(2:重大度FatalError、エラー、警告、情報)から分離できます。 > 分離されます。

--enablescripttracing

オプションと一緒にオプションを使用する --runscript。これにより、スクリプトファイルの各コマンドが出力に表示されます。

--textPrompts

オプションと一緒にオプションを使用する --noUI。これにより、メッセージサービスメソッドと標準ダイアログがコマンドラインに出力され、ユーザー入力を実行できるようになります。

もし、あんたが --textPrompts 指定しない場合、すべてのメッセージサービスプロンプトはデフォルト値で自動的に応答されます。

scriptdebugger {="<debugger>"}

オプションと一緒にオプションを使用する --runscript。 IronPythonをデバッグモードにして、外部デバッガーを使用してPythonスクリプトをデバッグできるようにします。 <debugger>には次の値が定義されていますが、大文字と小文字は区別されません。

  • auto:スクリプトの開始ごとに、デバッガーが現在のプロセスに接続されているかどうかを自動的に検出します。現在、自動検出できるのは.NETベースのデバッガーのみです。検出されたデバッガーはフラグをオーバーライドします --enablescripttracing

  • .NET:Python Tools for Visual Studio(PTVS)やSharpDevelopなどの.NETベースのデバッガーのデバッグを有効にします。 「自動」とは対照的に、このオプションですでに実行されているスクリプトにデバッガーをアタッチすることもできます。

    注意:これは現在、次の場合のデフォルトです。 --scriptdebugger 値を指定せずに使用されます。

  • disabled:デバッグと自動検出を無効にします。

  • script:IronPythonスクリプトエンジンをデバッグモードにして、settraceベースのデバッガーのデバッグを有効にします。スクリプト自体は、デバッガーに接続および切断する必要があります。

  • tracing:単純な組み込みの「スクリプトトレース」操作を有効にし、自動検出を無効にします。オプションと同等です。 --scripttracing

  • $absolute_path.py$:Pythonベースのデバッガーへの接続を初期化するPythonスクリプトへの絶対パス。 IronPythonスクリプトエンジンはデバッグモードに切り替えられ、settraceベースのデバッガーのデバッグを有効にします。このスクリプトは初期化中に1回実行され、次のパラメーターなしの関数を定義する必要があります。

    scriptdebuggersetup デバッガへの接続を確立するために、ユーザースクリプトが実行される直前に実行されます。

    scriptdebuggershutdown ユーザースクリプトの実行直後、またはスクリプトエンジンがシャットダウンされたときに呼び出され、デバッガーから切断する必要があります。



50. sys.argvを使用してスクリプトファイルで転送パラメータを使用する例
start /b /wait CODESYS.exe
--runscript="D:\Script\ArgvAnd__main__Test.py"
--scriptargs:'username password 3.14 "path=\"C:\temp\\"'

スクリプトファイル ArgvAnd__main__Test.py

from __future__ import print_function
import sys
print("sys.argv: ", len(sys.argv), " elements:")

for arg in sys.argv:
    print(" - ", arg)
print()
print("__name__: ", __name__)

出力結果 stdout

sys.argv: 6 elements:
- D:\TestScripts\ArgvAnd__main__Test.py
- username
- password
- 3.14
- path= "C:temp"
__name__: __main__

グローバル変数の詳細 __name__ Pythonのドキュメントを参照してください。



51. メッセージ出力の例
start /b /wait CODESYS.exe --runscript="D:\Script\AmpelTest.py" --noUI 1>ScriptMessages.txt

スクリプトによって生成されたすべての通知はルーティングされます CODESYS ファイルに ScriptMessages.txt その周り。その他のメッセージはコマンドラインに出力されます。

start /b /wait CODESYS.exe --runscript="D:\Script\AmpelTest.py" --noUI 2>NUL

CODESYS スクリプトメッセージを除くすべてのメッセージを抑制します。スクリプトメッセージはコマンドラインに出力されます。



52. –scriptdebuggerオプションの使用例

次のスクリプト initdebug.py で成功しました pydevdPyDev / LiClipseやPyCharmのようなベースのデバッガー。このスクリプトを使用するには、 CODESYS 次のコマンドラインを使用します。

--profile="Fanta Development Build" --scriptdebugger="D:\test\charmdebug\initdebug.py"

ファイルinitdebug.py

from _future_ import print_function
from _future_ import unicode_literals
import sys
sys.path.append(r"D:\test\Env2\Lib\site-packages\pycharm-debug.egg")
import pydevd
def scriptdebuggersetup():
pydevd.settrace('localhost', port=51234, stdoutToServer=True, stderrToServer=True)
def scriptdebuggershutdown():
pydevd.stoptrace()


詳細については、次を参照してください。 スクリプトの使用http://docs.python.org/tutorial/modules.html

オプション: --ignorewhitespace (プロジェクト比較で空白を無視します)

このオプションをオプションの後ろに置くと --compare <project1> <project2> さらに、プロジェクトの比較ではスペースは考慮されません。注:次のような意味的に関連するスペース STRING-どのような場合でも、リテラルは引き続き考慮されます。

構文

--compare="<path of project file>" "<path of reference project file>" --ignorewhitespace="true"|"false"
53.
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorewhitespace="true"


オプション: --ignorecomments (プロジェクト比較でコメントを無視)

このオプションをオプションの後ろに置くと --compare <project1> <project2> さらに、プロジェクトの比較ではコメントは考慮されません。

構文:

--compare="<path of project file>" "<path of reference project file>" --ignorecomments="true"|"false"
54.
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorecomments="true"


オプション: --ignoreproperties (プロジェクト比較でオブジェクト プロパティを無視)

このオプションをオプションの後ろに置くと --compare <project1> <project2> 追加、オブジェクトのプロパティ(アクセス権、変換設定、ディレクトリ、ビットマップなど)は、プロジェクトの比較では考慮されません。

構文:

--compare="<path of project file>" "<path of reference project file>" --ignoreproperties="true"|"false"
55.
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignoreproperties="true"


オプション: --skipunlicensedplugins (ライセンスなしでコンポーネントをロードしないでください)

CODESYS が開始されます。ライセンスされていないコンポーネントをロードする必要があるかどうかに関するクエリはスキップされます。この場合、 CODESYS これらのコンポーネントは暗黙的に いいえ

56.
CODESYS.exe –skipunlicensedplugins


オプション: --signaturethumbprint (コンパイル済みライブラリの署名に使用される証明書の拇印)

このオプションをオプションの後ろに置くと --project="<path of project file>" さらに、翻訳されたライブラリに署名するための証明書の拇印を渡してプロジェクトが開かれます。

構文:

--signaturethumbprint="<thumbprint of digital signature>"
57.
CODESYS.exe --project="D:\projects\test.project" signaturethumbprint="3E96C9B61010CBDC3186021A1CAA64946DDCAAF3"


オプション: --enforcesignedcompiledlibraries (コンパイル済みライブラリの署名を強制)

このオプションをオプションの後ろに置くと --project="<path of project file>" 追加は、のプロジェクトに表示されます セキュリティ画面 タブ上 ユーザー オプション 翻訳されたライブラリの署名を強制する 起動しました。

重要

の場合 セキュリティ画面 を開いたり閉じたりすると、アクティブな変更が行われていなくても、現在の設定がユーザーオプションに適用されます。

構文:

--enforcesignedcompiledlibraries
58.
CODESYS.exe --project="D:\projects\test.library" --enforcesignedcompiledlibraries


オプション: --timestampingserverurl (タイムスタンプ サーバー アドレスを設定)

このオプションをオプションの後ろに置くと --project="<path of project file>" 追加は、のプロジェクトに表示されます セキュリティ画面 タブ上 ユーザー RFC-3161タイムスタンプサーバーのインターネットアドレス(タイムスタンプサーバー) セットする。

重要

の場合 セキュリティ画面 を開いたり閉じたりすると、アクティブな変更が行われていなくても、現在の設定がユーザーオプションに適用されます。

構文:

--timestampingserverurl="<URL of RFC-3161 timestamping server>"
59.
CODESYS.exe --timestampingserverurl="http://timestamp.comodoca.com/rfc3161"


オプション: --enableEventLog

CODESYS が開始され、すべてのコマンドの実行が Windows イベント ログに記録されます。レコードは Windows にあります。 イベントビューアアプリケーションとサービスのログ → AP.

このオプションを初めて使用する場合は、 CODESYS 管理者権限で開始する必要があります。

構文:

--enableEventLog="CommandManager"

オプション: --ForceDisconnectAfterInactivity

このために CODESYS セッション中に、コントローラへの接続が自動的に終了するまでの非アクティブな時間が、指定された時間 (秒単位) に設定されます。このオプションで指定された値は、 CODESYS のオプション オンライン このカテゴリ CODESYS セッション。

値が 0 に設定されている場合、非アクティブ状態が一定時間続いた後でも、コントローラへの接続は自動的に終了しません。このために CODESYS セッションの切断オプションが無効になります。 CODESYS オプション。

構文:

--ForceDisconnectAfterInactivity="<value in seconds>"
<value in seconds> : [10, 10800] | 0
60.

非アクティブ状態が 300 秒続くと、コントローラーへの接続は自動的に終了します。

--ForceDisconnectAfterInactivity="300"